.error-page {
  background: #47ad66;

  .main-cta {
    background-image: none;
  }

  .centered-message {
    text-align: center;
    padding-top: 40px;
    margin-bottom: 60px;

    h1 {
      margin: 15px auto 10px;
      color: white;
      font-size: 1.6em;
    }

    p {
      color: rgba(255, 255, 255, 0.6);
    }

    .button-wrapper {
      margin: 25px 0 40px;
    }

    img.spilled-thimble {
      width: 290px;
      display: inline-block;
    }

    h2 {
      color: rgba(255, 255, 255, 0.6);
      max-width: 50%;
      margin: 0 auto;
      font-size: 1.6em;
      line-height: 1.3em;
      position: relative;
      font-weight: 400;
    }

    .contact-icons {
      margin: 25px 0 35px;

      p {
        margin: 0 0 20px;
      }

      a {
        display: inline-block;
        opacity: 0.8;
        margin: 0 12px;
        transition: transform 0.2s ease-out, opacity 0.2s ease-out;

        &:hover {
          opacity: 1;
          transform: scale(1.04);
        }
      }

      .icon {
        display: inline-block;
        width: 52px;
        height: 52px;
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }

    .email .icon {
      background-image: ~"url(/img/footer-icon-email.svg)";
    }

    .twitter .icon {
      background-image: ~"url(/img/footer-icon-twitter.svg)";
    }

    .github .icon {
      background-image: ~"url(/img/footer-icon-github.svg)";
    }

    .error-details-wrapper {
      margin: 30px auto 40px;
      border: solid 4px rgba(0, 0, 0, 0.3);
      border-radius: 3px;
      display: inline-block;
      min-width: 35%;
    }

    .error-details {
      background: #222;
      text-align: center;

      * {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.7);
      }

      h1 {
        font-weight: 800;
        padding: 15px;
        margin: 0;
        color: rgba(255, 255, 255, 0.8);
        border-bottom: solid 1px rgba(255, 255, 255, 0.2);
        line-height: 16px;
      }

      .details {
        padding: 15px;
        line-height: 18px;
      }
    }

    .action-button {
      color: white;
      border: solid 2px white;
      font-family: inherit;
      padding: 10px 20px 13px;
      font-size: 22px;
      background: transparent;
      border-radius: 2px;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
    }

    .action-button:hover {
      background: rgba(255, 255, 255, 0.2);
    }

    .action-button:active {
      outline: none !important;
      box-shadow: none;
      background: white;
      color: #47ad66;
    }

    .action-button:focus {
      outline: none;
      box-shadow: none;
    }
  }

  .reload-message {
    max-width: 500px;
    margin: 0 auto 50px;

    h1 {
      margin-bottom: 15px;
    }

    p {
      font-size: 18px;
    }
  }
}
